package reflect;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;

/**
 * 如何调用方法
 *
 */
public class Test4 {

	public static void main(String[] args) throws Exception {
		//对象
		Person tm=new Person("提莫", 10);		
		Class c= tm.getClass();
		 
		
		Method ms[]=c.getDeclaredMethods();
		for (Method m : ms) {
			String name= m.getName();
			System.out.println(name);
		}
		
//		//  对象名.方法(参数)
//		//  方法.invoke(对象名,参数);
//		Integer ok=(Integer)ms[0].invoke(tm, 5,10);
//		System.out.println("方法结果"+ok);
		
//		//普通的
//		ms[2].invoke(tm);
		
		//静态的
		ms[0].invoke(null, "剑圣");

	}

}
